﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using AccesoDatos.Objetos;
using AccesoDatos.Manejador;
using Autorizacion_facturas_caja.Vacaciones;

namespace Autorizacion_facturas_caja
{
    public partial class frmVacaciones_Dias_Pendientes : Form
    {
        public objRH obj2 = new objRH();
        public objVacaciones obj3 = new objVacaciones();
        Manejador_Vacaciones MV = new Manejador_Vacaciones();

        #region FUNCIONES
        public frmVacaciones_Dias_Pendientes(objRH obj, objVacaciones obj1)
        {
            InitializeComponent();
            obj2 = obj;
            obj3 = obj1;
            llenar();

        }

        //llena los campos de la forma
        private void llenar()
        {
            label3.Text = obj2.Nombre_completo;
            label4.Text = obj2.Puesto;
            label6.Text = obj3.Dias_Acomulados.ToString();
            label9.Text = obj3.Periodo.ToString();
        }
        #endregion

        #region BOTONES
        //guarda las modificaciones
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            try
            {
                if (cmbAccioDias.Text.Trim() != "")
                {

                    bool DiasP = MV.ModificarDiasP(obj2.Id_Empleado.ToString(), cmbAccioDias.Text);

                    if (DiasP)
                    {

                        if (cmbAccioDias.Text.Trim() == "PAGAR")
                        {
                            frmVacaciones_Validacion pago = new frmVacaciones_Validacion(obj2, obj3, 4);
                            pago.ShowDialog();
                            this.Close();
                        }
                        else
                        {
                            MessageBox.Show("DATOS GUARDADOS", "AVISO");
                            this.Close();
                        }
                    }
                    else
                    {
                        MessageBox.Show("ERROR AL GUARDAR", "ALERTA");
                    }
                }

            }
            catch { MessageBox.Show("SELECCIONE ALGUNA ACCION A REALIZAR", "ALERTA"); }
        }
        //genera reporte
        private void btnReporte_Click(object sender, EventArgs e)
        {
            frmVacaciones_Reporte_Años_Cumplidos fvrac = new frmVacaciones_Reporte_Años_Cumplidos(obj2, obj3);
            fvrac.ShowDialog();
        }
        //sale de la forma
        private void btnRegresar_Click(object sender, EventArgs e)
        {
            Close();
        }
        #endregion

        #region  EVENTOS
        //tips de ayuda
        private void frmVacaciones_Dias_Pendientes_Load(object sender, EventArgs e)
        {
            toolTip1.SetToolTip(btnAceptar, "ACEPTAR");
            toolTip1.SetToolTip(btnRegresar, "REGRESAR");
        }
        #endregion

    }
}
